<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    setTimeout(()=>{
        console.log("Hello")
    }, 1000)

    // 有异步操作时 封装
    // new -> 构造函数（保存一些状态信息， 执行传入的函数）
    // 在执行传入的回调函数时，会传入2个参数，resolve，reject，本身又是函数
    new Promise((resolve, reject)=>{
        // 写异步代码
        // then 写处理代码
        setTimeout(()=>{
            // resolve("Hello")  // 传递异步结果（网络请求）

            // 失败调
            reject('error')
        },1000)
    }).then((data) => {
        // 处理代码
        console.log(data)
    }).catch(err => {
        console.log(err)
    })

    console.log("====================================================")
    new Promise((resolve, reject) => {
        setTimeout(()=>{
            // resolve("res")
            reject("err")
        },1000)
    }).then(
        data=> {
            console.log(data)
        },
        err => {
            console.log(err)
        }
    )
</script>
</html>